Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Zadar Challenger Wimbledon - London Egypt #1-w1 Egypt #2-w2 Sudan F1 Senegal F1 Senegal F2 Egypt F4 Egypt F5 Burundi F1 Rwanda F1 Uganda F1 Egypt F1 Egypt F2 Egypt F4 Egypt F5 Bosnia & Herzegovina F2 Egypt F8 Egypt F9 Egypt F10 Syria F1 Syria F2 Egypt F12 Egypt F11 Egypt F13 Croatia F8 Burundi F1 Rwanda F1 Uganda F1 Bosnia/Herzegovina F6 Kenya F1 Egypt F14 Egypt F15 Egypt F1 Egypt F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Korea F1 Korea F2 Tunisia F1 Tunisia F2 Tunisia F3 Morocco F4 Morocco F5 Thailand F1 Thailand F2 Burundi F1 Rwanda F1 Uganda F1 Kuwait F1 Kuwait F2 Croatia F7 Croatia F8 Egypt F5 Israel F3 Spain F6 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Portugal F3 Spain F12 Italy F6 Italy F7 Turkey F17 Bosnia & Herzegovina F2 Turkey F18 Bosnia & Herzegovina F3 Turkey F19 Bosnia & Herzegovina F5 Serbia F1 Morocco F4 Serbia F2 Serbia F3 Kazakhstan F5 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Turkey F25 Turkey F26 Croatia F12 Croatia F13 Croatia F14 Rwanda F1 Rwanda F2 Turkey F32 Turkey F33 Egypt F3 Turkey F3 Egypt F1 Turkey F4 Egypt F7 Egypt F2 Croatia F1 Italy F1 Turkey F12 Italy F2 Turkey F13 Turkey F14 Spain F8 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bulgaria F1 Bosnia & Herzegovina F3 Bulgaria F3 Bosnia & Herzegovina F5 Spain F14 Spain F16 Spain F17 Spain F18 Italy F20 Turkey F31 Turkey F32 Turkey F34 Spain F30 Spain F32 Turkey F40 Croatia F11 Turkey F41 Croatia F12 Turkey F1 Turkey F2 Turkey F3 Croatia F1 Croatia F2 Kazakhstan F1 Kazakhstan F2 Turkey F10 Turkey F11 Turkey F12 Italy F1 Egypt F2 Egypt F3 Italy F5 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Bosnia & Herzegovina F4 Serbia F3 Egypt F14 Egypt F21 Spain F11 Egypt F22 Bulgaria F2 Egypt F28 Egypt F29 Croatia F12 Egypt F32 Egypt F35 Egypt F36 Egypt F9 Egypt F11 Egypt F19 Egypt F20 Egypt F28 Egypt F29 Turkey F38 Egypt F36 Egypt F2 Egypt F3 Egypt F4 Egypt F9 Egypt F10 Egypt F11 Egypt F15 Egypt F16 Egypt F22 Egypt F23 Italy F17 Egypt F30 Egypt F31 Egypt F32 Egypt F33 Egypt F38 Egypt F33 Egypt F1 Egypt F6 Egypt F12 Nigeria F1 Nigeria F2 Nigeria F3 Nigeria F4 Italy F23 Egypt F26 Egypt F20 (Sharm El Sheikh) Italy F25 (Cornaiano) Kazakhstan F7 (Shymkent) Finland F4 (Helsinki) Egypt F10 Egypt F34 Bulgaria F1 Egypt F8 Egypt F3 Gabon F1 Gabon F2 M15 Cairo M15 Cairo M15 Vienna M25 Jablonec nad Nisou M15 Sharm ElSheikh M15 Osijek Croatia F10 M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Kottingbrunn M15 Sharm ElSheikh M25 Prague M25 Sharm ElSheikh M25 Most M25 Jablonec nad Nisou M15 Sharm ElSheikh M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh Cairo Challenger M25 Kursumlijska Banja M15 Antalya M15 Madrid M15 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh M25 Sharm ElSheikh M15 Sharm ElSheikh Astana Challenger Istanbul Challenger M25 Kigali Izmir Challenger Meknes Challenger Blumenau Challenger Milan Challenger Wuhan Challenger San Marino Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Bergamo Challenger Prostejov Challenger Kosice Challenger Tanger Challenger Istanbul Challenger Eskisehir Challenger Poznan Challenger Liberec Challenger San Marino Challenger Kazan Challenger Banja Luka Challenger Sarajevo Challenger Izmir Challenger Fergana Challenger Casablanca Challenger Chennai Challenger New Delhi Challenger Irving Challenger Mersin Challenger Sao Paulo Challenger Cali Challenger Mohammedia Challenger San Benedetto Challenger Oberstaufen Challenger Meerbusch Challenger M15 Cairo M15 Cairo Kenitra Challenger Geneva Challenger Casablanca Challenger BH Indoor Sarajevo - Sarajevo Morelos Challenger M15 Sharm ElSheikh Irving Challenger Como Challenger Moscow Challenger San Benedetto Challenger Alphen Challenger M15 Sharm ElSheikh Mohammedia Challenger Guadalajara Challenger San Luis Potosi Challenger M15 Doha M25 Doha Cordenons Challenger M15 Cairo Prostejov Challenger M15 Sharm ElSheikh M15 Sharm ElSheikh Cortina Challenger M15 Sharm ElSheikh Alphen Challenger Bratislava Challenger Burnie Challenger Orleans Challenger Blois Challenger Mohammedia Challenger Casablanca Challenger Shanghai Challenger Almaty Challenger Heilbronn Challenger Rome Challenger Prague Challenger Barletta Challenger Itajai Challenger Nanchang Challenger Anning Challenger Casablanca Challenger Cordenons Challenger Rome Challenger Almaty Challenger Tashkent Challenger Winnetka Challenger M15 Brcko Tashkent Challenger Trnava Challenger M25 Kiseljak Chennai Challenger Chennai Challenger Zhuhai Challenger Barletta Challenger Recanati Challenger M15 Sarajevo Braunschweig Challenger Kolkata Challenger Guangzhou Challenger Tulln Challenger Morelos Challenger Santo Domingo Challenger M25 Bourg-en-Bresse New Haven Challenger Nur-Sultan Challenger Meknes Challenger Segovia Challenger Salzburg-Anif Challenger Amersfoort Challenger Liberec Challenger Mexico City Challenger Helsinki Challenger Montemar Challenger Kobe Challenger Como Challenger M25 Sharm ElSheikh Ottignies-Louvain-la-Neuve Challenger Zagreb Challenger Padova Challenger Marrakech Challenger Cap Cana Challenger M25 Sharm ElSheikh Cordenons Challenger Panama City Challenger Sopot Challenger Guayaquil Challenger Zadar Challenger Santo Domingo Challenger Leon Challenger Prostejov Challenger Egypt F2 M25 Villeneuve-Loubet Poprad Tatry Challenger Marburg Challenger M25 Duffel Segovia Challenger Istanbul Challenger Almaty 1 Challenger Almaty 2 Challenger Lille Challenger Meknes Challenger Prostejov Challenger Eckental Challenger Launceston Challenger Canberra Challenger M25 Sharm ElSheikh Almaty Challenger Lisbon Challenger Istanbul Challenger Tampere Challenger Szekesfehervar Challenger Tunis Challenger Shenzhen Challenger M15 Antalya Santo Domingo Challenger Orleans Challenger Bergamo Challenger Quimper Challenger Lyon Challenger St. Brieuc Challenger Santos Challenger Meerbusch Challenger Heilbronn Challenger Sao Paulo Challenger Shymkent Challenger Matsuyama Challenger Noumea Challenger Seville Challenger Puerto Vallarta Challenger Tashkent Challenger Liuzhou Challenger Mouilleron-Le-Captif Challenger Playford Challenger Burnie Challenger Bergamo Challenger Salzburg Challenger Zhangjiagang Challenger Mallorca Challenger Arad Challenger Sophia Antipolis Challenger San Luis Potosi Challenger Leon Challenger M25 Sharm ElSheikh Anning Challenger Manama Challenger Braga Challenger Kigali 2 Challenger Lisbon Challenger Lyon Challenger Bratislava Challenger Prague Challenger Aptos Challenger Manerbio Challenger Shenzhen Challenger Orlando Challenger Sao Paulo Challenger Rome 2 Challenger Nottingham 2 Challenger Braunschweig Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Cherbourg Challenger Lille Challenger Lugano Challenger Savannah Challenger Mauthausen Challenger Milan Challenger Luedenscheid Challenger Cordenons Challenger Brest Challenger Banja Luka Challenger Sibiu Challenger Yokohama Challenger Antalya Challenger Maia Challenger Ostrava Challenger Glasgow Challenger Ostrava Challenger Mauthausen Challenger Tunis Challenger Ilkley Challenger Tulln Challenger Florence Challenger Liuzhou Challenger Bratislava Challenger Maia Challenger Bendigo Challenger Vicenza Challenger Split Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Cary Challenger Antalya 2 Challenger Split 2 Challenger Ostrava Challenger Zagreb Challenger Oeiras 3 Challenger Sibiu Challenger Bendigo Challenger Alphen Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Todi Challenger Casablanca Challenger Santo Domingo Challenger Portoroz Challenger Augsburg Challenger Heilbronn Challenger Arad Challenger Recanati Challenger Kosice Challenger San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Cherbourg Challenger Sarajevo Challenger Studena Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca Geneva Open - Geneva Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul If Stockholm Open - Stockholm Erste Bank Open - Vienna Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bratislava Challenger Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Poprad Tatry Challenger BRD Nastase Tiriac Trophy - Bucharest Biel Challenger Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Antalya Cup - Antalya Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Lima Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Nordea Open - Bastad Abierto Mexicano - Los Cabos Poznan Challenger Hangzhou Open - Hangzhou St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Santos Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow M25 Cairo Ostrava Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger Liberec Challenger Serbia Open - Belgrade Padova Challenger Andria Challenger Firenze Open - Florence M15 Sharm ElSheikh Todi Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril New Delhi Challenger Plava Laguna Croatia Open - Umag Mersin Challenger Mercedes Cup - Stuttgart Ningboo Challenger Bucharest Open - Bucharest Genova Challenger Rio Open - Rio de Janeiro Tiriac Open - Bucharest Boss Open - Stuttgart European Open - Brussels Nottingham 1 Challenger Tenerife 2 Challenger Sarajevo Challenger Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Buenos Aires Challenger Kosice Challenger Hall of Fame Open - Newport Open 13 - Marseille Kenitra Challenger Budapest Challenger Beijing Challenger Shenzhen Challenger Bergamo Challenger Guadalajara Challenger San Luis Potosi Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Poprad Tatry Challenger Nordea Open - Bastad M25 Poznan Genova Challenger Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Zhangjiagang Challenger Barcelona Challenger Ostrava Challenger Gwangju Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg M15 Sharm ElSheikh M25 Sharm ElSheikh Ho Chi Minh City Challenger Almaty Open - Almaty Istanbul Challenger Bangkok Challenger Koblenz Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia San Luis Potosi Challenger Winston-Salem Open - Winston-Salem Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Erste Bank Open - Vienna Aptos Challenger Tampere Challenger Brest Challenger Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Ningboo Challenger Kolkata Challenger New York Open - New York Shenzhen Challenger Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Vancouver Challenger Cortina Challenger Kenitra Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Amersfoort Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Gazprom Hungarian Open - Budapest Helsinki Challenger Open Sud de France - Montpellier Burnie Challenger Manama Challenger Leon Challenger ABN AMRO World Tennis Tournament - Rotterdam Campinas Challenger Banja Luka Challenger Plava Laguna Croatia Open - Umag Marbella Challenger Belgrade Challenger Geneva Open - Geneva Prague Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Launceston Challenger Open Sud de France - Montpellier Todi Challenger Zug Challenger Sibiu Challenger Rosario Challenger Santo Domingo Challenger Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Blois Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Trieste Challenger bett1HULKS Championships - Cologne Istanbul Challenger Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Banja Luka Open - Banja Luka Hamburg Open - Hamburg Ismaning Challenger Helsinki Challenger Danderyd Challenger Maia Challenger Kigali 1 Challenger Barletta Challenger Nottingham 2 Challenger Bonn Challenger PBZ Zagreb Indoors - Zagreb Dobrich Challenger Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul Abierto Mexicano de Tenis Mifel - Los Cabos M15 Hurghada Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Noumea Challenger Launceston Challenger Bengalaru Challenger Aix En Provence Challenger Antalya Challenger Biella 1 Challenger Biella 2 Challenger Split 1 Challenger Belgrade Open - Belgrade Adelaide International - Adelaide Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Astana Open - Astana Sony Open Tennis - Miami Apia International - Sydney BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Moselle Open - Metz China Open - Beijing German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, CYP-EGY 3-2 Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris BNP Paribas Masters - Paris Argentina Open - Buenos Aires Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 1R, EGY-LAT 2-3 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, PO, IRL-EGY 3-2 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 All Lower level tournaments U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, World Group II, PO, LAT-EGY 4-1 Davis Cup, Group II, 1R, LTU-EGY 4-1 Davis Cup, Group II, 1R, URU-EGY 1-3 Davis Cup, Group I, PO, GRE-EGY 3-2 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group II, PO, EGY-CYP 4-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, EGY-BLR 1-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group II, 1R, EGY-NOR 4-0 Davis Cup, Group II, 3R, EGY-FIN 2-3 Davis Cup, World Group I, 1R, EGY-HUN 2-3 Olympics - Rio de Janeiro Manacor Challenger Japan Open Tennis Championships - Tokyo Olympics - Tokyo Davis Cup, Group 2, 1R, SLO-EGY 5-0